const {verifyToken} = require('../utils/tokenUtils');

// 验证token
module.exports = function(req,res,next){
    // 先有token - token从哪来 - 一般token都存在请求头里
    // 请求对象的请求头 - 
    let t =  req.headers.token;


    // 过滤预设请求
    if(req.method === 'OPTIONS'){
        next();
        return;
    }

    verifyToken(t).then(val=>{
        // token验证成功
        // console.log("验证成功");
        // 把token里面的数据 userid先存到 req对象上
        req.userid = val.userid;
        next();
    },rea=>{

        res.status = 401;

        // token验证失败
        res.send(`抱歉,${rea}`);
    })
}